<?php

/**
 * Formulário de Cadastro no FaceCode
 * 
 * @author Thiago Lima
 * @version 1.0
 */
class Application_Form_Cadastro extends Zend_Form {
    
    public function init(){
        
        $this->setName('formCadastro');
        $this->setMethod('post');
        
        ;# Campo Nome Completo
        $nome = new Zend_Form_Element_Text('nome');
        $nome->setLabel('Nome: * ')
             ->setAttrib('maxlength', '100')
             ->setAttrib('rel', 'tooltip')
             ->setAttrib('title', 'Digite seu nome completo neste campo')
             ->setRequired(true);
        $this->addElement($nome);
        
        ;# Campo E-mail
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('E-mail: * ')
              ->addValidator('EmailAddress')
              ->setAttrib('maxlength', '200')
              ->setAttrib('rel', 'tooltip')
              ->setAttrib('title', 'Digite um e-mail válido. Você receberá as informações neste e-mail')
              ->setRequired(true);
        
        ;# Campo Senha
        $senha = new Zend_Form_Element_Password('senha');
        $senha->setLabel('Senha: * ')
              ->setAttrib('maxlength', '20')
              ->setAttrib('rel', 'tooltip')
              ->setAttrib('title', 'Digite uma senha neste campo. Máximo 20 caracteres')
              ->setRequired(true);
        
        ;# Campo Sexo
        $tiposSexo = array(
            '' => "",
            'Masculino(a)' => "Masculino(a)",
            'Feminino(a)' => "Feminino(a)"
        );
        $sexo = new Zend_Form_Element_Select('sexo');
        $sexo->setLabel('Sexo: * ')
                ->setMultiOptions($tiposSexo)
                ->setAttrib('class', 'tooltip')
                ->setAttrib('title', 'Selecione seu sexo neste campo.')
                ->setRequired(true);
        $this->addElement($sexo);
            
        ;# Campo Data de Nascimento
        $data_nascimento = new ZendX_JQuery_Form_Element_DatePicker('data_nascimento');
        $data_nascimento->setLabel('Data de Nascimento:')
                ->addValidator(new Zend_Validate_Date(array('format' => 'dd/MM/yyyy')))
                ->setJQueryParam('dateFormat', 'dd/mm/yy')
                ->setAttrib('class', 'tooltip')
                ->setAttrib('title', 'Selecione sua data de nascimento neste campo.')
                ->setRequired(TRUE);
        $this->addElement($data_nascimento);
        
        ;# Campo Captcha 
        $captcha = new Zend_Form_Element_Captcha(
                    'captcha', array(
                        'label' => "Digite o código de verificação: ",
                        'captcha' => array(
                            'captcha'       => 'Image',
                            'wordLen'       => 6,
                            'timeout'       => 250,
                            'width'         => 200,
                            'height'        => 50,
                            'font'          => 'font/Engr.TTF',
                            'fontSize'      => 20,
                            'dotNoiseLevel' => 1,
                            'imgDir' => 'img/captcha/',
                            'imgUrl' => 'http://localhost/Facecode/public/img/captcha/'
                        )
                    )
                );
        $captcha->setAttrib('maxlength', '6');
        $this->addElement($captcha);
        
        ;# Botão Limpar Campos
        $reset = new Zend_Form_Element_Reset('resetar');
        $reset->setLabel('Limpar Campos');
        $this->addElement($reset);
                
        ;# Botão Enviar Cadastro
        $submit = new Zend_Form_Element_Submit('enviar');
        $submit->setLabel('Cadastrar');
        $this->addElement($submit);
        
    }
    
}